<?php


namespace App\Models\CacheModel\live;


use App\Models\Api\BaseCache;

class LiveCoupon extends BaseCache
{
    protected $table = 'wechat_backup_07_18_14_43_00.live_coupon';

    protected $cacheModel = 'live.live_coupon';

    public static $goodsTypeTLinkConfig = [ // 优惠券类 0=>不跳转 1=>生时矫正 2=>日运 3=>月运 4=>年运 5=>占星地图 6=>占星视频 7=>本命报告 8会员
        0 => [
            'target' => 'local',
            'link' => 'empty'
        ],
        1 => [  //  生时矫正
            'target' => 'local',
            'link' => 'rectification?need_auth=1'
        ],
        2 => [  //  日运
            'target' => 'local',
            'link' => 'day?need_auth=1' // 日运
        ],
        3 => [  //  月运
            'target' => 'local',
            'link' => 'fortune_for_month?need_auth=1'   // 月运
        ],
        4 => [  //  年运
            'target' => 'local',
            'link' => 'fortune_for_year?need_auth=1'   // 年运
        ],
        5 => [  //  占星地图
            'target' => 'local',
            'link' => 'acg_map?need_auth=1' // 地图首页,默认当前用户自己的档案
        ],
        6 => [  //  占星视频
            'target' => 'local',
            'link' => 'course_list?need_auth=0' // 课程广场
        ],
        7 => [  //  本命报告
            'target' => 'local',
            'link' => 'report_index?need_auth=1'    // 报告首页
        ],
        8 => [  //  会员
            'target' => 'local',
            'link' => 'vip_center?from=2&need_auth=2'   // 会员中心购买页
        ],
        16 => [
            'target' => 'local',
            'link' => "divination_question?type=3&name1=%E5%8D%A0%E6%98%9F%E9%AA%B0%E5%AD%90&name2=%E5%A1%94%E7%BD%97%E5%8D%A0%E5%8D%9C&need_auth=0"   // 塔罗
        ],
        17 => [
            'target' => 'local',
            'link' => 'synastry_report_detail?rid1=0&rid2=0&srid=1&need_auth=1'   // 合盘报告下单页
        ]
    ];

    public function getInfoByIdsInData($ids, $type, $sortType)
    {
        try
        {
            return $this->alias('lc')->join('wechat_backup_07_18_14_43_00.zl_coupon_attr c', 'c.id=lc.cid')->whereIn('lc.id', $ids)
                ->column('lc.cid,lc.status,lc.name lcname,lc.img,c.name,c.desc,c.type,c.discount,c.condition,c.rand_min,c.rand_max,c.ur_id,c.use_range,c.gids', 'lc.id');
        }
        catch (\Exception $e)
        {
            return [];
        }
    }
}
